import requests

# 每个人配置一个请求信息，要求账户设置白名单
class maokouling_ONE():
    # pid（mm_账号id_推广渠道id_推广位id）
    # mm_memberId_siteId_adzoneId
    # mm_28964573_303450418_82851750421
    itemid = '588327175711'
    pid = 'mm_306440101_392050218_107834200411'  # 淘宝联盟密令 '6e39417a-bc77-3d4d-c2ae-0a51f37d2574'   # 喵口令密令
    apkey = '6e39417a-bc77-3d4d-c2ae-0a51f37d2574'  # 喵口令密令
    tbname = 'tb264650513'
    tpwdcode = '￥OxXGby1GRvh￥'  #任意淘口令
    tpwd='1'    #是否生成淘口令，1为生成，不填则不生成
    shorturl='1'    #是否需要短链接，1为生成，不填则不生成
    extsearch ='1'  #官方查不到券时是否去第三方平台查询，1为启用
    tpwdpic=''  #商品图片链接，用于打开口令时显示，不填写默认为商品主图

# 每个人配置一个请求信息，要求账户设置白名单
class maokouling_TWO():
    # pid（mm_账号id_推广渠道id_推广位id）
    # mm_memberId_siteId_adzoneId
    # mm_28964573_303450418_82851750421
    itemid = '588327175711'
    pid = 'mm_28964573_303450418_82851750421'  # 淘宝联盟密令 '6e39417a-bc77-3d4d-c2ae-0a51f37d2574'   # 喵口令密令
    apkey = '6e39417a-bc77-3d4d-c2ae-0a51f37d2574'  # 喵口令密令
    tbname = 'shenhuawade'
    tpwdcode = '￥OxXGby1GRvh￥'  #任意淘口令
    tpwd='1'    #是否生成淘口令，1为生成，不填则不生成
    shorturl='1'    #是否需要短链接，1为生成，不填则不生成
    extsearch ='1'  #官方查不到券时是否去第三方平台查询，1为启用
    tpwdpic=''  #商品图片链接，用于打开口令时显示，不填写默认为商品主图

#通过商品id获取连接
def tblink_get_gaoyong(config):
    try:
        url = f' https://api.open.21ds.cn/apiv1/getitemgyurl?apkey={config.apkey}&itemid={config.itemid}&pid={config.pid}&tbname={config.tbname}'
        # print(url)
        html = requests.get(url)
        # print(html.json())
        itemJson = html.json()
        if itemJson['code'] != 200:
            print("API状态码错误")
            return None
        else:
            itemTbkLink = itemJson['result']['data']['item_url']
            # print(itemTbkLink)
            return itemTbkLink
    except Exception as e:
        print(e)
        print("没有设置白名单")
        return None

if __name__ == '__main__':
    abc = maokouling_ONE()
    print(tblink_get_gaoyong(abc))